package cn.tannn.cat.file.server.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Objects;

/**
 * 日志类型
 *
 * @author <a href="https://tannn.cn/">tan</a>
 * @date 2024/3/19 13:38
 */
@AllArgsConstructor
@Getter
public enum LogType {

    /**
     * 添加数据
     */
    ADD("add","添加"),

    /**
     * 删除数据
     */
    DELETE("delete","删除"),

    /**
     * 修改数据
     */
    EDIT("edit","修改"),

    /**
     * 下载数据
     */
    DOWNLOAD("download","下载"),

    /**
     * 浏览数据
     */
    BROWSE("browse","浏览");


    /**
     * 类型
     */
    private final String type;

    /**
     * 注释
     */
    private final String remark;


    /**
     * 获取枚举实例
     * @param type 类型
     * @return DictType
     */
    public static LogType fromValue(String type) {
        for (LogType dictType : LogType.values()) {
            if (Objects.equals(type, dictType.getType())) {
                return dictType;
            }
        }
        throw new IllegalArgumentException();
    }
}
